# requested_topping = 'mushrooms'
#
# if requested_topping != 'anchovies':
#     print("Hold the anchovies!")
"""
# 首先创建一个列表，其中包含顾客点的配料
requested_toppings = ['mushrooms', 'extra cheese']

# 第一条 if 语句检查顾客是否点了配料蘑菇（mushrooms）
if 'mushrooms' in requested_toppings:
    # 如果点了，就打印一条确认消息。
    print("Adding mushrooms.")
# 检查配料辣香肠（pepperoni）的代码也是一条简单的 if 语句。
# 因此不管前一个条件测试是否通过，都将执行这个测试。
if 'pepperoni' in requested_toppings:
    print("Adding pepperoni.")
# 最后一条 if 语句检查顾客是否要求多加芝士（extra cheese）
# 不管前两个条件测试的结果如何，都会执行这些代码。
if 'extra cheese' in requested_toppings:
    print("Adding extra cheese.")
# 每当这个程序运行时，都会执行这三个独立的条件测试。


print("\nFinished making your pizza!")

"""

"""
requested_toppings = ['mushrooms', 'extra cheese']

# 第一个条件测试检查列表中是否包含 'mushrooms'。
if 'mushrooms' in requested_toppings:
    # 它通过了，因此将在比萨中添加蘑菇。
    print("Adding mushrooms.")

elif 'pepperoni' in requested_toppings:
    print("Adding pepperoni.")
elif 'extra cheese' in requested_toppings:
    print("Adding extra cheese.")
# 然而，Python 将跳过 if-elif-else 语句中余下的条件测试，不再检查列表中是否包含 'extra cheese' 和 'pepperoni'。结果就是，只会添加顾客点的第一种配料，不会添加其他配料

print("\nFinished making your pizza!")
"""

"""
# 创建一个包含顾客所点配料的列表
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']

# 使用一个循环来指出添加到比萨中的配料
for requested_topping in requested_toppings:
    print(f"Adding {requested_topping}.")

print("\nFinished making your pizza!")
"""

"""
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']

for requested_topping in requested_toppings:
    # 这里在为比萨添加每种配料前都进行检查。
    # if 语句检查顾客点的是否是青椒。
    if requested_topping == 'green peppers':
        # 如果是，就显示一条消息，指出不能点青椒的原因。
        print("Sorry, we are out of green peppers right now.")
    else:
        # else 代码块确保其他配料都将被添加到比萨中。
        print(f"Adding {requested_topping}.")

print("\nFinished making your pizza!")
"""

"""
# 首先创建一个空列表，其中不包含任何配料。
requested_toppings = []
# 然后进行简单的检查，而不是直接执行 for 循环。
if requested_toppings:
    # 如果 requested_toppings 非空，就运行与前一个示例相同的 for 循环
    for requested_topping in requested_toppings:
        print(f"Adding {requested_topping}.")
    print("\nFinished making your pizza!")
else:
    # 否则打印一条消息，询问顾客是否确实要点不加任何配料的原味比萨。
    print("Are you sure you want a plain pizza?")
"""

# 第一个包含比萨店供应的配料
# 如果比萨店供应的配料是固定的，也可以使用一个元组来存储它们
available_toppings = ['mushrooms', 'olives', 'green peppers',
                      'pepperoni', 'pineapple', 'extra cheese']

# 第二个则包含顾客点的配料
requested_toppings = ['mushrooms', 'french fries', 'extra cheese']

# 这次对于 requested_toppings 中的每个元素，都先检查它是否是比萨店供应的配料，再决定是否在比萨中添加它
for requested_topping in requested_toppings:
    if requested_topping in available_toppings:
        print(f"Adding {requested_topping}.")
    else:
        print(f"Sorry, we don't have {requested_topping}.")

print("\nFinished making your pizza!")